<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Module_model extends MY_Model
{
	function Module_model()
	{
		parent::MY_Model();
		$this->load->helper('date');
	}
	
	function get_all($type,$level, $start, $numItem, $keyword='')
	{
		$data = array();
		$data['lstModule'] = array();
		$result = $this->getRowsOnMultiQuery("CALL nm_admin_module_getall();");
        $data['lstModule'] = $result[0];
		return $data;
	}
	
	function add($modulename, $moduledir, $listorder, $status, $installtime)
	{
		$uidAction = (int)$this->session->userdata('uid');
		$this->exeQuery("CALL nm_admin_module_insert('$modulename','$moduledir','$listorder','$status','$installtime',$uidAction)");
	}
	
	function update($module_id, $modulename, $moduledir, $listorder)
	{
		$ci = & get_instance();
		$uidAction = (int)$ci->session->userdata('uid');
		$this->exeQuery("CALL nm_admin_module_update('$module_id','$modulename','$moduledir','$listorder',$uidAction)");
	}
	
	function delete($module_id)
	{
		$ci = & get_instance();
		$uidAction = (int)$ci->session->userdata('uid');
		$this->exeQuery("CALL nm_admin_module_delete('$module_id','$uidAction')");
	}
	
	function active($module_id,$status)
	{
		$ci = & get_instance();
		$uidAction = (int)$ci->session->userdata('uid');
		$this->exeQuery("CALL nm_admin_module_active('$module_id','$status','$uidAction')");
	}
	
	function check_modulename_available($modulename,$moduleid=0)
	{
		$row = $this->getRows("CALL nm_module_check_modulename_available('$modulename','$moduleid');", 0);
		$chk = false;
		if($row[0] == 0)
		{
			$chk = true;
		}
		return $chk;
	}
	
	function check_moduledir_available($moduledir,$moduleid=0)
	{
		$row = $this->getRows("CALL nm_module_check_moduledir_available('$moduledir','$moduleid');", 0);
		$chk = false;
		if($row[0] == 0)
		{
			$chk = true;
		}
		return $chk;
	}
	
	function get_module_info($moduleid)
	{
		return $this->getRows("CALL nm_get_module_info('$moduleid');", 0);
	}
	    
}